﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using IKE.EntryLib;
using IKE.LCAFormat.ILCD.Common;

namespace IKE.LCAFormat.ILCD.Process
{
    public class LCIMethodAndAllocationType:AutoSerializeBase
    {
        [EnumValues(21)]
        [DisplayUI(CtrType.EnumValueDropDownList21,1)]
        public int typeOfDataSet;

        [EnumValues(15)]
        [DisplayUI(CtrType.EnumValueDropDownList15, 2)]
        public int LCIMethodPrinciple;

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang, 3)]
        public List<StringMultiLang> deviationsFromLCIMethodPrinciple = new List<StringMultiLang>();

        [EnumValues(14)]
        [DisplayUI(CtrType.ListIntCtr, 4)]
        public List<int> LCIMethodApproaches = new List<int>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang, 5)]
        public List<StringMultiLang> deviationsFromLCIMethodApproaches = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang, 6)]
        public List<StringMultiLang> modellingConstants = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang, 7)]
        public List<StringMultiLang> deviationsFromModellingConstants = new List<StringMultiLang>();

        [DisplayUI(CtrType.ListGlobalRefType, 8)]
        public List<GlobalReferenceType> referenceToLCAMethodDetails = new List<GlobalReferenceType>();
    }
}
